#ifndef _DBProject_DBProject_h
#define _DBProject_DBProject_h

#include <CtrlLib/CtrlLib.h>
#include <MySql/mysql.h>
#include <Sql/Sql.h>
#include <SqlCtrl/SqlCtrl.h>

using namespace Upp;

#define LAYOUTFILE <DBProject/DBProject.lay>
#include <CtrlCore/lay.h>

#define IMAGECLASS DBProjectImg2
#define IMAGEFILE <DBProject/DBProject.iml>
#include <Draw/iml.h>

class DBPrjMainWin : public WithDBPrjMainWinLayout<TopWindow> {
private:
  MenuBar DBPrjMenu;
  SqlArray array;
  MySqlSession DB;<----------That is the issue for the MINGW compiler (generates "Does not name a type")
  
  void quit(){
   if(PromptYesNo("Fermer DB Connexion ?")==1)
       array.Query();
       Close();
  }
  
  void closeDB(){
   PromptOK("Fermeture base");
  }
  
  void openDB(){
   PromptOK("Ouverture base");
   //DBPrjSession.Connect(const char *user = NULL const char *password = NULL const char *database = NULL const char *host = NULL int port = MYSQL_PORT const char *socket = NULL)
  }
  
  void setConnect(Bar& DBPrjMenu){
   DBPrjMenu.Add("Ouvrir la connection  la base",DBProjectImg2::open,THISBACK(openDB));
   DBPrjMenu.Add("Fermer la connexion",DBProjectImg2::close,THISBACK(closeDB));
   DBPrjMenu.MenuSeparator();
   DBPrjMenu.Add("Quitter ?",DBProjectImg2::exit,THISBACK(quit));
  }
  
  void setDBPrjMenu(Bar& DBPrjMenu){
   DBPrjMenu.Add("Gestion connexion",THISBACK(setConnect));
  }
  
public:
	typedef DBPrjMainWin CLASSNAME;
	DBPrjMainWin();
	
};

#endif

